﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Hydra.Shell.Enumerations;
using System.Windows.Controls;
using Hydra.Shell.Implementations;

namespace Hydra.Shell.Interfaces
{
    public interface IHydraPackage : IUnknown
    {
        Guid PackageGuid { get; set; }
        void SetSite(IQueryServiceProvider serviceProvider);
        bool CanClose { get; }
        void Close();
        IDispatch GetAutomationObject(string propertyName);
        void CreateTool(Guid toolID);
        void ResetDefaults(PackageResetFlags packageResetFlags);
        HydraPropertySheetPage[] GetPropertyPage(Guid page);
    }
}
